package com.hzncc.flowable_diboot.service;

import com.diboot.core.service.BaseService;
import com.hzncc.flowable_diboot.entity.RoleTenant;
import net.sf.jsqlparser.expression.Expression;

import java.util.List;

/**
* 角色租户 相关Service接口定义
* @author MyName
* @version 1.0
* @date 2024-08-08
* Copyright © MyCorp
*/
public interface RoleTenantService extends BaseService<RoleTenant> {

    /**
     * 获取可访问租户
     *
     * @return
     * @author 陈广煜
     * @date 2024-08-08
     */
    List<Expression> getAccessibleTenant();

    List<String> getAccessibleTenantWithString();

    /**
     * 更新角色的跨租户权限
     *
     * @param id
     * @param tenantIdList
     * @author 陈广煜
     * @date 2024-08-09
     */
    void updateTenant(String id, List<String> tenantIdList);
}